package com.vpx.server.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vpx.server.bean.entity.Project;
import com.vpx.server.bean.entity.TemplateAttr;
import com.vpx.server.bean.order.base.BaseDelOrder;
import com.vpx.server.bean.order.base.BaseIdStrOrder;
import com.vpx.server.bean.order.system.TemplateAttrOrder;
import com.vpx.server.bean.order.system.TemplateAttrPageOrder;
import com.vpx.server.bean.order.system.TemplatePageOrder;
import com.vpx.server.bean.result.system.TemplateAttrPageResult;
import com.vpx.server.bean.result.system.TemplateAttrResult;
import com.vpx.server.framework.base.ResultMsg;

import java.util.List;

/**
 * @Description
 * @Author PC
 * @Date 2023/11/18 16:23
 **/
public interface TemplateAttrService extends IService<TemplateAttr> {

    ResultMsg saveTemplateAttr(TemplateAttrOrder order);

    ResultMsg deleteTemplateAttr(BaseDelOrder order);

    ResultMsg updateTemplateAttrById(TemplateAttrOrder order);

    ResultMsg<TemplateAttrResult> selectTemplateAttrById(BaseIdStrOrder order);

    ResultMsg<TemplateAttrPageResult> pageQueryTemplate(TemplateAttrPageOrder order);

    void batchSaveUpdate(List<TemplateAttrOrder> attrOrders,String templateId,boolean updateFlag);

}
